package com.zingrow.web.configure.keyword.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.zingrow.web.configure.channel.model.Channel;
import com.zingrow.web.configure.keyword.model.Keyword;

/**
 * 
 * 元搜索DAO接口
 *
 * @author shengchen
 *
 * @time:2016年12月26日 上午11:05:50
 */
public interface KeywordMapper {
    /**
     * 根据参数进行模糊查询(包括查询参数和分页参数)
     * 
     * @param map
     * @return
     */
    List<Keyword> queryByParams(Map<String, Object> map);

    /**
     * 通过ID查询一条信息
     * 
     * @param keywords_id
     * @return
     */
    Keyword selectByPrimaryKey(@Param("keywords_id") Integer keywords_id);

    /**
     * 新增一条
     * 
     * @param
     * @return
     */
    int add(Keyword keyword);

    /**
     * 修改一条
     * 
     * @param
     * @return
     */
    int modifyByPrimaryKey(Keyword keyword);

    /**
     * 删除一条 (修改 is_delete =0停用)
     * 
     * @param
     * @return
     */
    int deleteByPrimaryKey(@Param("keywords_id") Integer keywords_id);

    /**
     * 同ID查询
     * 
     * @param
     * @param 为null时仅根据ID用户判断。不为null会检测是否存在除此主键ID外其他ID(修改时检测)
     * @return
     */
    int selectSameByKeywordId(@Param("keywords_seek") String keywords_seek, @Param("keywords_id") Integer keywords_id);

    /**
     * 查询所有数据
     * 
     * @return
     */
    List<Keyword> queryAll();
  /*查询是否同名
   * yzx*/
  	int queryByName(Map<String, Object> map);
  	
  /*新增
   * yzx*/
  	int addChannel(Channel channel);
}
